#include "usart_send.h"

USART_SendType this;

// 日志接口初始化
void log_port_init(void)
{
    USART_SendInit(&this, (void *)(&huart6));
}

/**
 * @brief 日志输出接口
 * 
 * @param data 数据
 * @param size 数据大小
 * @return uint8_t 0:成功 其他失败
 */
uint8_t log_port_output(uint8_t *data, uint16_t size)
{
    return USART_SendData(&this, data, size, USART_USE_MOLLOC);
}

uint8_t log_port_output_IT(uint8_t *data, uint16_t size)
{
    return USART_SendData(&this, data, size, USART_USE_RING_BUFF);
}

// 获取时间戳接口
uint32_t log_port_get_time(void) {
    extern uint32_t getGlobalTime();
    return getGlobalTime();
}
